/*
 * @copyright fxsen <br/>
 * @date 2022/4/2 18:47 <br/>
 * @email <a href="mailto:fxsen@foxmail.com">
 * @author fxsen
 */
package com.fxsen.commons.core.base.common;

import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

/**
 * @author fxsen
 * @date 2022/4/2 18:47
 * @email <a href="mailto:fxsen@foxmail.com">
 */
public class ConditionVo implements Serializable {
    private static final long serialVersionUID = 4376518307554963627L;
    /**
     * 数据库字段名
     */
    private String column;
    /**
     * 字段值
     */
    private String value;
    /**
     * 连接类型，如llike,equals,gt,ge,lt,le
     */
    private String type;
    /**
     * 获取数据库字段名
     * @return column 数据库字段名
     */
    public String getColumn() {
        return column;
    }

    /**
     * 设置数据库字段名
     * @param column 数据库字段名
     */
    public void setColumn(String column) {
        this.column = column;
    }

    /**
     * 获取字段值
     * @return value 字段值
     */
    public String getValue() {
        if(StringUtils.isNotEmpty(value)) {
            return value.replaceAll("#", "").replaceAll("'", "").replaceAll("\"", "");
        }
        return value;
    }

    /**
     * 设置字段值
     * @param value 字段值
     */
    public void setValue(String value) {
        this.value = value;
    }

    /**
     * 获取连接类型，如llikeequalsgtgeltle
     * @return type 连接类型，如llikeequalsgtgeltle
     */
    public String getType() {
        return type;
    }

    /**
     * 设置连接类型，如llikeequalsgtgeltle
     * @param type 连接类型，如llikeequalsgtgeltle
     */
    public void setType(String type) {
        this.type = type;
    }
}
